package q1.project.log;

import java.lang.annotation.*;

/**
 * 操作日志注解 标记在需要记录操作日志的方法上
 *
 * @author Q1 Team
 * @version 1.0
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperationLog {

  /** 操作模块 */
  String module() default "";

  /** 操作类型：CREATE-创建, UPDATE-更新, DELETE-删除, QUERY-查询, EXPORT-导出, IMPORT-导入 */
  String type() default "";

  /** 操作描述 */
  String description() default "";

  /** 是否保存请求参数 */
  boolean saveParams() default true;

  /** 是否保存响应结果 */
  boolean saveResult() default false;
}
